IF O$ = "N" OR O$ = "NORTH" OR O$ = "GO NORTH" THEN IF N(RM, DL) <> 0 THEN RM = N(RM, DL): RETURN
IF O$ = "N" OR O$ = "NORTH" OR O$ = "GO NORTH" THEN R$ = "YOU WALK INTO A WALL!": RETURN
IF O$ = "S" OR O$ = "SOUTH" OR O$ = "GO SOUTH" THEN IF S(RM, DL) <> 0 THEN RM = S(RM, DL): RETURN
IF O$ = "S" OR O$ = "SOUTH" OR O$ = "GO SOUTH" THEN R$ = "YOU WALK INTO A WALL!": RETURN
IF O$ = "E" OR O$ = "EAST" OR O$ = "GO EAST" THEN IF E(RM, DL) <> 0 THEN RM = E(RM, DL): RETURN
IF O$ = "E" OR O$ = "EAST" OR O$ = "GO EAST" THEN R$ = "YOU WALK INTO A WALL!": RETURN
IF O$ = "W" OR O$ = "WEST" OR O$ = "GO WEST" THEN IF W(RM, DL) <> 0 THEN RM = W(RM, DL): RETURN
IF O$ = "W" OR O$ = "WEST" OR O$ = "GO WEST" THEN R$ = "YOU WALK INTO A WALL!": RETURN
IF O$ = "UP" OR O$ = "GO UP" OR O$ = "U" OR O$ = "GO UP STAIRS" THEN IF STEPS(RM, DL) = 1 THEN IF DL <> 1 THEN DL = DL - 1: RM = STEPSONLEVEL(DL): RETURN
IF O$ = "UP" OR O$ = "GO UP" OR O$ = "U" OR O$ = "GO UP STAIRS" THEN R$ = "THERE ARE NO STAIRS THAT GO UP IN THIS ROOM.": RETURN
IF O$ = "DOWN" OR O$ = "GO DOWN" OR O$ = "D" OR O$ = "GO DOWN STAIRS" THEN IF STEPS(RM, DL) = 1 THEN IF DL <> 10 THEN DL = DL + 1: RM = STEPSONLEVEL(DL): RETURN
IF O$ = "DOWN" OR O$ = "GO DOWN" OR O$ = "D" OR O$ = "GO DOWN STAIRS" THEN R$ = "THERE ARE NO STAIRS THAT GO DOWN IN THIS ROOM.": RETURN
IF O$ = "HELP" THEN GOTO 450000
IF LEFT$(O$, 4) = "CHAR" THEN GOSUB 120000: PRINT : PRINT "HIT <ENTER> TO CONTINUE"; : GOSUB 50000: RETURN
IF LEFT$(O$, 12) = "MONSTER STAT" THEN GOSUB 460000: RETURN
IF LEFT$(O$, 3) = "GET" OR LEFT$(O$, 7) = "PICK UP" THEN GOTO 960000
IF LEFT$(O$, 4) = "KILL" OR LEFT$(O$, 6) = "ATTACK" OR LEFT$(O$, 5) = "ATTACK" THEN GOSUB 470000: RETURN
IF O$ = "LIST SPELLS" THEN GOTO 975000
IF LEFT$(O$, 4) = "LOOK" THEN GOTO 900000
IF LEFT$(O$, 3) = "SAY" OR LEFT$(O$, 4) = "YELL" THEN R$ = "THE WORDS " + RIGHT$(O$, (LEN(O$) - 4)) + " ECHO THRU THE DUNGEON.": RETURN
IF LEFT$(O$, 4) = "OPEN" OR LEFT$(O$, 6) = "UNLOCK" THEN GOTO 950000
IF LEFT$(O$, 8) = "FUCK YOU" THEN R$ = "FUCK YOU! NOW YOU HAVE ONE HIT POINT! HA HA HA HA!!!!": HP = 1: RETURN
IF LEFT$(O$, 8) = "FUCK" THEN R$ = "YOU AND THE WALL START FUCKING - YOU ARE SILLY!!!": RETURN
IF LEFT$(O$, 5) = "DRINK" THEN GOSUB 410000: RETURN
IF LEFT$(O$, 5) = "SPELL" OR LEFT$(O$, 10) = "CAST SPELL" THEN GOSUB 420000: RETURN
IF LEFT$(O$, 9) = "GIVE GOLD" THEN GOSUB 990000: RETURN
IF O$ = "READ WRITING" OR O$ = "READ WRITING ON WALL" OR O$ = "READ WALL" OR O$ = "READ WALLS" THEN GOTO 900014
REM ********** PROGRAMMERS CHEAT ****************
IF LEFT$(O$, 4) = "ROOM" THEN RM = VAL(RIGHT$(O$, 2)): RETURN
REM ****************************************************
R$ = "I CAN'T UNDERSTAND WHAT YOU WANT TO DO - TYPE 'HELP' FOR LIST OF COMMANDS."